package com.hb.common.handler.backup;

import com.sl.ecm.backup.dto.Database;
import com.sl.ecm.backup.exception.DbBackupException;
import org.springframework.beans.factory.InitializingBean;

/**
 * 数据库备份与还原处理器
 */
public interface DbBackupHandler extends InitializingBean {

    /**
     * 数据库备份
     *
	 * @param database 数据库信息
	 * @param id
	 */
    boolean backup(Database database, Integer id) throws DbBackupException;

    /**
     * 数据库还原
     *  @param database   数据库信息
     * @param dbFilePath 备份文件完整路径
	 * @param id
	 */
    boolean restore(Database database, String dbFilePath, Integer id) throws DbBackupException;

}
